package com.houtai.dao;
import com.houtai.bean.TsJzFuncion;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface TsJzFuncionDao {
    /**
     * @Purpose  根据角色查找角色父功能
     * @version  1.0
     * @author   lizhun
     * @param    role_id
     * @return   List<TsJzFuncion>
     */
    public List<TsJzFuncion> findFatherFuncion(int role_id);
    /**
     * @Purpose  查找角色父功能
     * @version  1.0
     * @author   lizhun
     * @param
     * @return   List<TsJzFuncion>
     */
    public List<TsJzFuncion> findAllFatherFuncion();
    /**
     * @Purpose  根据角色id,及父id查找子角色功能
     * @version  1.0
     * @author   lizhun
     * @param    map
     * @return   List<TsJzFuncion>
     */
    public List<TsJzFuncion> findSonFuncion(Map<String, Object> map);
    /**
     * @Purpose  根据及父id查找子角色功能
     * @version  1.0
     * @author   lizhun
     * @param    map
     * @return   List<TsJzFuncion>
     */
    public List<TsJzFuncion> findAllSonFuncion(Map<String, Object> map);
    /**
     * @Purpose  根据角色id查找角色所有功能
     * @version  1.0
     * @author   lizhun
     * @param    role_id
     * @return   List<TsJzFuncion>
     */
    public List<TsJzFuncion> findFuncionsByRoleId(int role_id);
}